﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace t4
{
    class Program
    {
        static void Main(string[] args)
     {
            //            4、使用面向对象编程特性，完成以下类的代码编写：

            //父类：敌人类
            //敌人类包括三个属性（名称 - 字符串类型、血量 - 整数类型、等级 - 整数类型）
            //构造方法会初始化血量为100，等级为1
            //并包含一个有参构造函数，可以将敌人的姓名初始化
            //普通方法包含一个喊叫方法，可以在控制台输出“此路是我开，哪里走！”
            //虚方法包含一个攻击方法，在控制台输出“我发起了普通攻击”

            //要求：包含字段、属性、构造函数、普通方法，虚方法


            //子类：小兵类
            //小兵类重写父类中的攻击虚方法，并在控制台输出“小兵发起了攻击”
            //要求：重写父类虚方法

            //在Main函数中，实例化一个小兵，并调用父类和子类中的方法进行输出
            string name = "xxh";
            Enemy bin = new Enemy(name);
            bin.shout();
            bin.attack();
            Soldier s = new Soldier();
            s.attack();
            Console.Read();

        }
    }
}
